var dataTableConfig = {
		"processing" : true,
		"serverSide" : true,
		"paging" : true,
		"lengthChange" : false,
		"searching" : false,
		"ordering" : false,
		"info" : true,
		"autoWidth" : false,
		"oLanguage" : {
			"sProcessing" : "正在加载中......",
			"sLengthMenu" : "每页显示 _MENU_ 条记录",
			"sZeroRecords" : "对不起，查询不到相关数据！",
			"sEmptyTable" : "表中无数据存在！",
			"sInfo" : "当前显示 _START_ 到 _END_ 条，共 _TOTAL_ 条记录",
			"sInfoFiltered" : "数据表中共为 _MAX_ 条记录",
			"sSearch" : "搜索",
			"oPaginate" : {
				"sFirst" : "首页",
				"sPrevious" : "上一页",
				"sNext" : "下一页",
				"sLast" : "末页"
			}
		},
		"oTableTools" : {
			"sRowSelect" : "multi",
			"aButtons" : [
					{
						"sExtends" : "new_record",
						"sButtonText" : "Add"
					},
					{
						"sExtends" : "select",
						"sButtonText" : "Delete Recods",
						"fnClick" : function(nButton,
								oConfig, oFlash) {
							//delete stuff comes here 
							alert('test');
						}

					} ]
		},
		ajax : "/air/queryAir",
		columns : [
				{
					data : "plane_id",
					render : function(data, type, full) {
						return '<input name=\"items\" type="checkbox" id=\"check_'+data+'\" value="' + data + '"/>';
					}
				}, {
					"data" : "plane_id"
				},{
					"data" : "code"
				}, {
					"data" : "name"
				}, {
					"data" : "org_name"
				}, {
					"data" : "create_user_name"
				},{
					"data": "create_time",
				},{
					"data": "modify_time",
				},{
					"data":"memo",
				},{
					"data":"org_id",
				},{
					"data":"create_user_id",
				}],
		columnDefs: [    
		        {    
		        	"targets": [9,10], //隐藏第二列，从第0列开始   
		        	"visible": false    
		        }], 
		"dom" : "<'row'<'col-xs-2'l><'#mytool.col-xs-4'><'col-xs-6'f>r>"
				+ "t"
				+ "<'row'<'col-xs-6'i><'col-xs-6'p>>",
};

//初始化表格
var table = $('#air_table').DataTable(dataTableConfig);

//全选
$(function() {
	//全选
	$("#checkall_air").click(function() {
		$('[name=items]:checkbox').prop("checked", this.checked);
	});
	$('[name=items]:checkbox').click(
		function() {
			var $tmp = $('[name=items]:checkbox');
			$('#checkall_air').prop('checked',
					$tmp.length == $tmp.filter(':checked').length);
		}	
	);
});

var app = angular.module('airApp', []);

var initController = app.controller("airController" , function($scope, $http){
	$('#addModal_air').on('hide.bs.modal', function () {
		document.getElementById("addForm_air").reset(); 
	});
	$http({
		url : '/org/querySubOrgList',
		method : 'GET'
	}).success(function(data, header, config, status) {
		// 响应成功
		$scope.orgList = data;
	}).error(function(data, header, config, status) {
		// 处理响应失败
	});
	$scope.add = function(){
		var form = document.getElementById("addForm_air");
		var code = form.code_air.value;
		var name = form.name_air.value;
		var org_id = form.org_id_air.value;
		var memo = form.memo_air.value;
		$http({
			url : '/air/add',
			params:{code:code, name:name, org_id:org_id , memo:memo},
			method : 'GET'
		}).success(function(data, header, config, status) {
			// 响应成功
			if(data.result==1){
				$('#addSuccessAlert_air').fadeIn(2000);
				$('#addSuccessAlert_air').fadeOut(2000);
				table.draw();
			}else{
				$('#addFailedAlert_air').html(data.error_desc);
				$('#addFailedAlert_air').fadeIn(2000);
				$('#addFailedAlert_air').fadeOut(2000);
			}
		}).error(function(data, header, config, status) {
			// 处理响应失败
			$('#addFailedAlert_air').fadeIn(2000);
			$('#addFailedAlert_air').fadeOut(2000);
		});
	};
	$scope.del_init=function(){
		var planeIds = "";
		$('[name=items]:checkbox:checked').each(function() {
			planeIds += $(this).val() + ";";
		});
		if(planeIds==""){
			$('#selAlert_air').html("<strong>请选择记录进行删除！</strong>");
			$('#alertModal_air').modal("toggle");
		}else{
			$("#delModal_air").modal("toggle");
		}
		
	};
	$scope.del = function(){
		var planeIds = "";
		$('[name=items]:checkbox:checked').each(function() {
			planeIds += $(this).val() + ";";
		});
		if(planeIds==""){
			alert("请选择要删除的记录！");
		}else{
			$http({
				url : '/air/delete',
				params:{planeIds:planeIds},
				method : 'GET'
			}).success(function(data, header, config, status) {
				// 响应成功
				if(data==true){
					$('#promptContent_air').hide();
					$('#del_air').hide();
					$('#deleteSuccessAlert_air').fadeIn(2000);
					$('#delModal_air').on('hide.bs.modal', function () {
						table.draw();
						$('#del_air').show();
						$('#deleteSuccessAlert_air').hide();
						$('#promptContent_air').show();
					});
				}else{
					$('#promptContent_air').hide();
					$('#del_air').hide();
					$('#deleteFailedAlert_air').fadeIn(2000);
					$('#delModal_air').on('hide.bs.modal', function () {
						table.draw();
						$('#del_air').show();
						$('#deleteFailedAlert_air').hide();
						$('#promptContent_air').show();
					});
				}
				
			}).error(function(data, header, config, status) {
				// 处理响应失败
				$('#promptContent_air').hide();
				$('#del_air').hide();
				$('#deleteFailedAlert_air').fadeIn(2000);
				$('#delModal_air').on('hide.bs.modal', function () {
					$('#del_air').show();
					$('#deleteFailedAlert_air').hide();
					$('#promptContent_air').show();
				});
			});
		}
	};
	$scope.update_init =function(){
		var planeIds = "";
		$('[name=items]:checkbox:checked').each(function() {
			planeIds += $(this).val() + ";";
		});
		if(planeIds==""){
			$('#selAlert_air').html("<strong>请选择要修改的记录！</strong>");
			$('#alertModal_air').modal("toggle");
		}else if(planeIds.split(";").length>2){
			$('#selAlert_air').html("<strong>修改的记录数不能大于1.</strong>");
			$('#alertModal_air').modal("toggle");
		}else{
			  
			 $("table :checkbox").each(function(key,value){
		            if($(value).prop('checked')){
		            	var selRow =$('#air_table').dataTable().fnGetData(key-1);
		            	$scope.plane_id_update = selRow.plane_id;
		            	$scope.code_update = selRow.code;
		            	$scope.name_update = selRow.name;
		            	$scope.org_id_update = selRow.org_id;
		            	$scope.org_name_update = selRow.org_name;
		            	$scope.memo_update = selRow.memo;
		            }
			 });
			 $("#updateModal_air").modal("toggle");
		}
	};
	$scope.update = function(){
		var form = document.getElementById("updateForm_air");
		var planeId = form.plane_id_update_air.value;
		var code = form.code_update_air.value;
		var name = form.name_update_air.value;
		var org_id = form.org_id_update_air.value;
		var memo = form.memo_update_air.value;
		$http({
			url : '/air/edit',
			params:{planeId:planeId, code:code, name:name, org_id:org_id , memo:memo},
			method : 'GET'
		}).success(function(data, header, config, status) {
			// 响应成功
			if(data=="1"){
				$('#updateSuccessAlert_air').fadeIn(2000);
				$('#updateSuccessAlert_air').fadeOut(2000);
				table.draw();
			}else{
				$('#updateFailedAlert_air').fadeIn(2000);
				$('#updateFailedAlert_air').fadeOut(2000);
			}
		}).error(function(data, header, config, status){
			// 处理响应失败
			$('#updateFailedAlert_air').fadeIn(2000);
			$('#updateFailedAlert_air').fadeOut(2000);
		});
	}
	
	$scope.query = function () {
		var url = '/air/queryAir';
		var data = {};
		var form =document.getElementById("queryForm_air");  // $('#queryForm');
		if(form.air_code_query_air.value!=0){
			data.code =  form.air_code_query_air.value;
		}
		if(form.air_name_query_air.value!=0){
			data.name = form.air_name_query_air.value;
		}
		if(form.org_id_air_query.value!=0){
			data.org_id =  form.org_id_air_query.value;
		}
		$('#queryBtn_air').attr("disabled", "true");
		
		$('#air_table').dataTable().api().destroy();
		dataTableConfig.ajax={"url": url, "data":data};
		dataTableConfig.fnDrawCallback = function(settings){
			$('#queryBtn_air').removeAttr("disabled");
		};
		table=$('#air_table').dataTable(dataTableConfig);
		
		
		//异步刷新表格数据
//		$.ajax({  
//					async:true,
//          　　				type:'get',//可选get  
//          　　				url:url,  
//          　　				data: data, 
//          　　				dataType:'Json',//服务器返回的数据类型 可选XML ,Json jsonp script htmltext等  
//          　　				success:function(msg){
//          　　					$('#queryBtn_air').removeAttr("disabled");
////          　　					var msgObj=JSON.parse(msg);  
//          　　					//重新构建table  table1.load()
////          　　					$('#air_table').dataTable().load(msg);
//          　　					$('#air_table').dataTable().api().destroy();
//          　　					delete dataTableConfig.ajax;
//          　　					dataTableConfig.data = msg;
//          　　					table = $('#air_table').dataTable(dataTableConfig);
////          　　					$('#air_table').dataTable().fnClearTable();   //将数据清除
////          　　					$('#air_table').dataTable().fnDraw();
////          　    					$('#air_table').dataTable().fnAddData([{'plane_id':'1','plane_id':'1',
////          　    						'code':'1', 'name':'1','org_name':'1','create_user_name':'1',
////               						'create_time':'1', 'modify_time':'1', 'memo':'1', 'org_id':'1','create_user_id':'1'}],true);  //数据必须是json对象或json对象数组
//          　    				},
//               		error:function(){  
//                              　　			alert('error');
//                              　　			$('#queryBtn_air').attr("disabled", "false");
//                              　　		}  
//         });
		
	};
});